package com.uzai.console.service.pyq;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.pyq.pyqjob.PyqJobDto;
import com.uzai.console.dto.pyq.pyqjob.PyqJobIdDto;
import com.uzai.console.dto.pyq.pyqjob.PyqJobIdListDto;
import com.uzai.console.dto.pyq.pyqjob.PyqJobQuery;
import com.uzai.console.vo.pyq.pyqjob.PyqJobVo;

/**
 * 朋友圈发送任务
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface PyqJobService {

    /**
     * 查询朋友圈发送任务列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param query
     * @return null
     */
    Page<PyqJobVo> findPyqJobList(PyqJobQuery query);

    /**
     * 查询朋友圈发送任务详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobIdDto
     * @return null
     */
    PyqJobVo findPyqJob(PyqJobIdDto pyqJobIdDto);

    /**
     * 添加朋友圈发送任务
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobDto
     * @return null
     */
    void addPyqJob(PyqJobDto pyqJobDto);

    /**
     * 修改朋友圈发送任务
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobDto
     * @return null
     */
    void updatePyqJob(PyqJobDto pyqJobDto);

    /**
     * 删除朋友圈任务
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobIdListDto
     * @return null
     */
    void deletePyqJob(PyqJobIdListDto pyqJobIdListDto);

    /**
     * 删除微信朋友圈
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobIdDto
     * @return null
     */
    void deleteWxPyq(PyqJobIdDto pyqJobIdDto);

    /**
     * 开始朋友圈任务
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param pyqJobIdDto
     * @return null
     */
    void startPyqJob(PyqJobIdDto pyqJobIdDto);
}
